1d6de3249c076c55c7bd3fccf29a7ffad6fc4493,WorldPainter/WPCore/src/main/java/org/pepsoft/worldpainter/layers/exporters/VoidExporter.java,VoidExporter,processEdgeColumn,#Dimension#number#number#MinecraftWorld#,55

Before Change


        // (but not for ceiling dimensions)
        if (dimension.getDim() >= 0) {
            for (int z = maxHeight - 1; z >= 0; z--) {
                if ((minecraftWorld.getBlockTypeAt(x - 1, y, z) == BLK_STATIONARY_WATER)
                        || (minecraftWorld.getBlockTypeAt(x, y - 1, z) == BLK_STATIONARY_WATER)
                        || (minecraftWorld.getBlockTypeAt(x + 1, y, z) == BLK_STATIONARY_WATER)
                        || (minecraftWorld.getBlockTypeAt(x, y + 1, z) == BLK_STATIONARY_WATER)) {
                    minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
                    minecraftWorld.setDataAt(x, y, z, 1);
                    for (z--; z >= 0; z--) {
                        minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
                        minecraftWorld.setDataAt(x, y, z, 9);
                    }
                    break;
                } else if ((minecraftWorld.getBlockTypeAt(x - 1, y, z) == BLK_STATIONARY_LAVA)
                        || (minecraftWorld.getBlockTypeAt(x, y - 1, z) == BLK_STATIONARY_LAVA)
                        || (minecraftWorld.getBlockTypeAt(x + 1, y, z) == BLK_STATIONARY_LAVA)
                        || (minecraftWorld.getBlockTypeAt(x, y + 1, z) == BLK_STATIONARY_LAVA)) {
                    minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_LAVA);

After Change


        // (but not for ceiling dimensions)
        if (dimension.getDim() >= 0) {
            for (int z = maxHeight - 1; z >= 0; z--) {
                if ((minecraftWorld.getBlockTypeAt(x, y, z) == BLK_STATIONARY_WATER)
                        || (minecraftWorld.getBlockTypeAt(x, y, z) == BLK_STATIONARY_WATER)) {
                    // A previous iteration already placed fluid here
                    break;
                } else if (isWaterAndNotVoid(dimension, minecraftWorld, x - 1, y, z)
                        || isWaterAndNotVoid(dimension, minecraftWorld, x, y - 1, z)
                        || isWaterAndNotVoid(dimension, minecraftWorld, x + 1, y, z)
                        || isWaterAndNotVoid(dimension, minecraftWorld, x, y + 1, z)) {
                    minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
                    minecraftWorld.setDataAt(x, y, z, 1);
                    for (z--; z >= 0; z--) {
                        minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_WATER);
                        minecraftWorld.setDataAt(x, y, z, 9);
                    }
                    break;
                } else if (isLavaAndNotVoid(dimension, minecraftWorld, x - 1, y, z)
                        || isLavaAndNotVoid(dimension, minecraftWorld, x, y - 1, z)
                        || isLavaAndNotVoid(dimension, minecraftWorld, x + 1, y, z)
                        || isLavaAndNotVoid(dimension, minecraftWorld, x, y + 1, z)) {
                    minecraftWorld.setBlockTypeAt(x, y, z, BLK_STATIONARY_LAVA);
                    minecraftWorld.setDataAt(x, y, z, 2);